package com.zhiyou100.review.day003.homework;

import java.util.Arrays;

/**
 * @packageName: HomeWork1
 * @className: com.zhiyou100.review.day003.homework
 * @Description: TODO 作业1
 * @author: yang
 * @date: 2020/6/3
 */
public class HomeWork1 {
    public static void main(String[] args) {
        int[] arr = new int[10];
        // 创建一个

        for (int i = 0; i < arr.length; i++) {
            arr[i] = i;
        }

        System.out.println(Arrays.toString(arr));

        // 给下标为偶数的元素值-1 下标为奇数的元素值+1
        for (int i = 0; i < arr.length; i++) {
            if (i % 2 == 0) {
                // 如果是偶数
                arr[i] = arr[i] - 1;
            } else {
                // 如果是奇数
                arr[i] = arr[i] + 1;
            }
        }

        // 获取其中质数的个数
        int theNumberOfPrimes = 0;
        // 定义变量记录质数的个数
        for (int value : arr) {
            if (judgingPrimeNumbers(value)) {
                // 如果是是质数
                theNumberOfPrimes++;
            }
        }
        System.out.println("质数的个数" + theNumberOfPrimes);

        // 把其中偶数元素装入一个新的数组中  把其中奇数元素装入另外一个新的数组中
        int[] evenNumber = new int[10];
        int[] primeNumber = new int[10];
        // 创建新的数组，放置偶数数组、奇数数组
        for (int i = 0, k = 0, y = 0; i < arr.length; i++) {
            if (arr[i] % 2 == 0) {
                // 如果是偶数
                evenNumber[k++] = arr[i];
            } else {
                // 如果是奇数
                primeNumber[y++] = arr[i];
            }
        }
        System.out.println(Arrays.toString(evenNumber));
        System.out.println(Arrays.toString(primeNumber));
        System.out.println(Arrays.toString(arr));


        // 获取最小值
        int max=0;
        for (int value : arr) {
            if (value < max) {
                max = value;
            }
        }
        System.out.println("最小值: "+max);

    }

    /**
     * @Description: TODO  判断是不是质数 true为是，false为不是
     * @name: judgingPrimeNumbers
     * @param: [number]
     * @return: boolean
     * @date: 2020/6/2 7:49 下午
     * @auther: yang
     */

    public static boolean judgingPrimeNumbers(int number) {
        boolean flag = false;
        for (int i = 2; i <= (int) (Math.sqrt(number)); i++) {
            if (number % i == 0) {
                flag = true;
                break;
            }
        }
        return !flag && number != 1;
    }
}
